<?php
namespace app\common\controller;

use core\Controller;
use core\Response;
use core\Config;

class ApiBaseController extends Controller
{
    /**
     * 初始化
     */
    public function initialize()
    {
        // 初始化操作
    }
    /**
     * 返回错误信息
     * @param string $msg 错误信息
     */
    public function returnError($msg)
    {
        $this->returnJson([
            'code' => 500,
            'msg' => $msg,
            'data' => null
        ]);
    }

    /**
     * 返回成功信息
     * @param mixed $data 成功数据
     */
    public function returnSuccess($data = null)
    {
        $this->returnJson([
            'code' => 200,
            'msg' => 'success',
            'data' => $data
        ]);
    }

    /**
     * 返回json数据
     * @param mixed $data 数据
     */
    public function returnJson($data)
    {
        // 直接调用静态方法 json()
        Response::json($data);
        exit();
    }

    /**
     * 返回数据
     * @param mixed $data 数据
     */
    public function returnData($data)
    {
        $this->returnJson([
            'code' => 0,
            'msg' => 'success',
            'data' => $data
        ]);
    }
}